package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;
import org.jsola.hr.entity.AttendPunchRecordDO;

import java.util.List;

/**
 *
 * @author wxz
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【打卡记录】详情展示对象")
@Data
public class PunchRecordVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    /** 日期;yyyy-MM-dd */
    @ApiModelProperty(notes = "日期;yyyy-MM-dd", example = "")
    private String dateYmd;

    /** 上班打卡标准时间 */
    @ApiModelProperty(notes = "上班打卡标准时间", example = "")
    private String startPeriod;

    /** 下班打卡标准时间 */
    @ApiModelProperty(notes = "下班打卡标准时间", example = "")
    private String endPeriod;

    /** 上班打卡记录 */
    @ApiModelProperty(notes = "上班打卡记录", example = "")
    private AttendPunchRecordDO onAttendPunchRecordDO;

    /** 下班打卡记录 */
    @ApiModelProperty(notes = "下班打卡记录", example = "")
    private AttendPunchRecordDO offAttendPunchRecordDO;

    /** 外出打卡记录 */
    @ApiModelProperty(notes = "外出打卡记录", example = "")
    private List<GoOutPunchRecordVO> goOutPunchRecordList;

}
